/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dio.com.model.bean;

import java.math.BigDecimal;
import java.math.BigInteger;

/**
 *
 * @author Diogenes
 */
public class PVenda {

    private PCusto pCusto;
    private BigDecimal pis;
    private BigDecimal confis;
    private BigDecimal despesasFinanceirasCartaoDeCredito;
    private BigDecimal icms_vendas;
    private BigDecimal contribuicaoSocialSemLucro;
    private BigDecimal impostoRendaSemLucro;
    private BigDecimal adicionalIRPJ;
    private BigDecimal comissaoSemVendas;
    private BigDecimal perdaEstoque;
    private BigDecimal despesasOperacionais;
    private BigDecimal lucro;
    private BigDecimal precoVenda;

    public PVenda(PCusto pCusto) {
        this.pCusto = pCusto;
        this.pis = BigDecimal.valueOf(0.0065);
        this.confis = BigDecimal.valueOf(0.03);
        this.contribuicaoSocialSemLucro = BigDecimal.valueOf(0.0108);
        this.impostoRendaSemLucro = BigDecimal.valueOf(0.012);
        this.adicionalIRPJ = BigDecimal.valueOf(0.0012);
        this.despesasFinanceirasCartaoDeCredito = BigDecimal.ZERO;
        this.icms_vendas = BigDecimal.ZERO;;
        this.comissaoSemVendas = BigDecimal.ZERO;;
        this.perdaEstoque = BigDecimal.ZERO;;
        this.despesasOperacionais = BigDecimal.ZERO;;
        this.lucro = BigDecimal.ZERO;;
        this.precoVenda = BigDecimal.ZERO;;
    }


    
    
    public BigDecimal getPrecoVenda() {
        return precoVenda;
    }

    public void setPrecoVenda(BigDecimal precoVenda) {
        this.precoVenda = precoVenda;
    }

    public BigDecimal getAdicionalIRPJ() {
        return adicionalIRPJ;
    }

    public BigDecimal getComissaoSemVendas() {
        return comissaoSemVendas;
    }

    public void setComissaoSemVendas(BigDecimal comissaoSemVendas) {
        this.comissaoSemVendas = comissaoSemVendas.divide(new BigDecimal(100));
    }

    public BigDecimal getConfis() {
        return confis;
    }

    public BigDecimal getContribuicaoSocialSemLucro() {
        return contribuicaoSocialSemLucro;
    }

    public BigDecimal getDespesasFinanceirasCartaoDeCredito() {
        return despesasFinanceirasCartaoDeCredito;
    }

    public void setDespesasFinanceirasCartaoDeCredito(BigDecimal despesasFinanceirasCartaoDeCredito) {
        this.despesasFinanceirasCartaoDeCredito = despesasFinanceirasCartaoDeCredito.divide(new BigDecimal(100));
    }

    public BigDecimal getDespesasOperacionais() {
        return despesasOperacionais;
    }

    public void setDespesasOperacionais(BigDecimal despesasOperacionais) {
        this.despesasOperacionais = despesasOperacionais.divide(new BigDecimal(100));
    }

    public BigDecimal getIcms_vendas() {
        return icms_vendas;
    }

    public void setIcms_vendas(BigDecimal icms_vendas) {
        this.icms_vendas = icms_vendas.divide(new BigDecimal(100));
    }

    public BigDecimal getImpostoRendaSemLucro() {
        return impostoRendaSemLucro;
    }

    public BigDecimal getLucro() {
        return lucro;
    }

    public void setLucro(BigDecimal lucro) {
        this.lucro = lucro.divide(new BigDecimal(100));
    }

    public PCusto getpCusto() {
        return pCusto;
    }

    public BigDecimal getPerdaEstoque() {
        return perdaEstoque;
    }

    public void setPerdaEstoque(BigDecimal perdaEstoque) {
        this.perdaEstoque = perdaEstoque.divide(new BigDecimal(100));
    }

    public BigDecimal getPis() {
        return pis;
    }
}
